home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / networke / xfirepow.000 / xfirepow / xfirepower-0.84 / client / Imakefile < prev    next >
Makefile  |  1996-03-16  |  5KB  |  170 lines

  1. XCOMM =====================================================================
  2. XCOMM Imakefile - XFirepower v0.1 - ogre@netcom.com - May 12, 1995
  3. XCOMM =====================================================================
  4.  
  5. XCOMM This is the only line you should have to change.  the high scores
  6. XCOMM file will be written in this directory, change SCOREFILE to put
  7. XCOMM it somewhere else or change the name.  The sounds directory and
  8. XCOMM sound server executable also reside here if sound is supported on
  9. XCOMM your system.  If not doing "make install", set this to where the
  10. XCOMM files are now.
  11.  
  12.     XFIREDIR = /home/ogre/xfirepower
  13.  
  14.     SOUNDDIR        = $(XFIREDIR)/sounds
  15.  
  16. XCOMM sound?? I don't think I wrote sound support in yet, just ignore my
  17. XCOMM obvious laziness in copying this from the XGalaga Imakefile :-)
  18.  
  19. XCOMM Should be defined automatically for appropriate systems
  20. XCOMM define SOUND
  21.  
  22. XCOMM You should not have to change IMAGEDIR unless you rerun
  23. XCOMM mkimgsrc and set it to not compile images in.  IE
  24. XCOMM don't mess with this unless you know what it does.
  25.  
  26.     IMAGEDIR            = $(XFIREDIR)/images
  27.  
  28. XCOMM You can get libXpm from ftp.x.org.  If it is already installed
  29. XCOMM with the standard X libs, you shouldn't need to change this.
  30. XCOMM otherwise make these point at wherever you put it.
  31.  
  32.     XPMLIB         = -lXpm
  33.     XPMINCLUDE         = -I/usr/include/X11
  34.  
  35.     XSPRITELIB          = -L./libsprite -lXsprite
  36.  
  37. XCOMM use gcc if at all possible.  If you can't make sure you set this
  38. XCOMM to an ANSI compiler!
  39.     CC = gcc
  40.  
  41. XCOMM **** System specific preprocessor flags.  If yours isn't here,
  42. XCOMM **** and you need something changed, tell me about it!
  43.  
  44. #if defined(LinuxArchitecture)
  45.     SYSDEFS = -Wall
  46.     SOUNDSERVER =
  47.     SOUNDOBJS = 
  48.     SOUNDDEV = /dev/dsp
  49. #endif
  50.  
  51. #if defined(AIXArchitecture)
  52.     SYSDEFS = 
  53.     SOUNDSERVER =
  54.     SOUNDOBJS =
  55. #endif
  56.  
  57. #if defined(HPArchitecture)
  58.     CC = gcc
  59.     CDEBUGFLAGS = -O2
  60.     CCOPTIONS = -ansi
  61.     SYSDEFS = -DUSE_LRAND48  -ansi
  62.     SOUNDSERVER =
  63.     SOUNDOBJS =
  64. #endif
  65.  
  66. #if defined(SunArchitecture)
  67.     SYSDEFS =
  68.     SOUNDSERVER =
  69.     SOUNDOBJS =
  70. #endif
  71.  
  72. #if defined(UltrixArchitecture)
  73.     SYSDEFS = 
  74.     SOUNDSERVER =
  75.     SOUNDOBJS =
  76. #endif
  77.  
  78. #if defined(SGIArchitecture)
  79.     SYSDEFS = 
  80.     SOUNDSERVER =
  81.     SOUNDOBJS =
  82. #endif
  83.  
  84. #if defined(FreeBSDArchitecture)
  85. #define SOUND
  86. SYSDEFS = 
  87. SOUNDSERVER = xfire.sndsrv.freebsd
  88. SOUNDOBJS = sound.o
  89. SOUNDDEV = /dev/dsp
  90. #endif
  91.  
  92. XCOMM ***********************************************************
  93. XCOMM ---> You shouldn't need to change anything below this <----
  94. XCOMM ***********************************************************
  95.  
  96.     EXTRA_INCLS = $(XPMINCLUDE) -I./libsprite -I../common
  97.  
  98. #ifndef SOUND
  99.     DEFINES = $(EXTRA_INCLS) $(SYSDEFS)
  100. #else
  101.     INSTALLSOUND = True
  102.  
  103.     DEFINES = $(EXTRA_INCLS) $(SYSDEFS) -DSOUND \
  104.     -DSOUNDSERVER=\"$(XFIREDIR)/$(SOUNDSERVER)\" \
  105.     -DSOUNDDIR=\"$(SOUNDDIR)\" \
  106.     -DSOUNDDEV=\"$(SOUNDDEV)\"
  107. #endif
  108.  
  109.     LOCAL_LIBRARIES = $(XSPRITELIB) $(XPMLIB) $(XLIB) -lm
  110.  
  111.     DEPLIBS = $(DEPXLIB) libsprite/libXsprite.a
  112.  
  113.     OBJS1 = main.o data.o images.o sintab.o socket.o message.o playerwin.o \
  114.     motd.o redraw.o input.o outfit.o dash.o option.o defaults.o $(SOUNDOBJS)
  115.     SRCS1 = `echo $(OBJS1) | sed -e 's/\.o/.c/g'`
  116.  
  117.     PROGRAMS = xfire
  118.  
  119. #define HasSubDirs YES
  120. SUBDIRS       = libsprite
  121. #define PassCDebugFlags "CC=$(CC)" "CDEBUGFLAGS=$(CDEBUGFLAGS)"
  122. MakeSubdirs($(SUBDIRS))
  123. MakefileSubdirs($(SUBDIRS))
  124.  
  125. ComplexProgramTarget_1($(PROGRAMS), $(LOCAL_LIBRARIES), )
  126.  
  127. #ifdef SOUND
  128. NormalProgramTarget($(SOUNDSERVER), $(SOUNDSERVER).o,,,)
  129. #endif
  130.  
  131. XCOMM libsprite/libXsprite.a:
  132. XCOMM     cd libsprite ; xmkmf ; make
  133.  
  134. install:: $(PROGRAMS) $(SOUNDSERVER)
  135.     @echo "XFirepower directory is " $(XFIREDIR)
  136.     @:
  137.     @echo "Creating directory " $(XFIREDIR)
  138.     @if [ ! -d $(XFIREDIR) ]; then mkdir $(XFIREDIR); fi
  139.     @echo "Making an empty high score file"
  140.     @touch $(SCOREFILE)
  141.     @chmod a+rw $(SCOREFILE)
  142.     @:
  143.     @if [ "$(INSTALLSOUND)" = "True" ];                 \
  144.      then                                \
  145.         echo "Creating directory " $(SOUNDDIR);         \
  146.         if [ ! -d $(SOUNDDIR) ]; then mkdir $(SOUNDDIR); fi;    \
  147.         echo "Copying sound server to directory " $(SOUNDDIR); \
  148.         $(INSTALL) -c -s $(INSTBINFLAGS) $(SOUNDSERVER) $(XFIREDIR); \
  149.         echo "Copying sound files into directory " $(SOUNDDIR); \
  150.         cd ./sounds; set -x; for file in *.raw; do        \
  151.             $(INSTALL) -c $(INSTDATFLAGS) $$file $(SOUNDDIR);    \
  152.         done;                           \
  153.      fi
  154.  
  155. all:: $(SOUNDSERVER)
  156.  
  157. clean::
  158.     cd libsprite ; make clean
  159.  
  160. dist:
  161.     @make clean
  162.     @rm -f $(EXE) TAGS core
  163.     @makedepend
  164.     @:
  165.     cd .. ; tar czvf $(PROGRAMS).tar.gz $(PROGRAMS)/
  166.  
  167. proto:
  168.     @cproto $(CDEFS) $(INCLUDEDIRS) $(SRCS) > proto.h
  169.  
  170.